// 以后这个文件专门封装员工模块的请求
import request from '@/utils/request'

// 封装一个获取员工简单列表的请求
export function empSimpleList () {

    return request({
        url: '/sys/user/simple'
    })
}


// 封装一个获取员工列表的请求
// get请求用params，post请求用data
export function empList (params) {

    return request({
        url: '/sys/user',
        params
    })
}

// 封装一个删除员工的请求
export function delEmp (id) {
    return request({
        url: `/sys/user/${id}`,
        method: 'delete'
    })
}

// 封装一个添加员工的请求
export function addEmp (data) {
    return request({
        url: `/sys/user`,
        method: 'post',
        data
    })
}


// 封装一个批量导入员工的请求
export function batchAddEmp (data) {
    return request({
        url: `/sys/user/batch`,
        method: 'post',
        data
    })
}

// 封装一个修改员工基本资料的请求
export function editProfile (data) {
    return request({
        url: `/sys/user/${data.id}`,
        method: 'put',
        data
    })
}

// 封装一个获取员工个人信息的接口
export function personalInfo (id) {
    return request({
        url: `/employees/${id}/personalInfo`,
    })
}

// 封装一个保存员工个人信息的接口
export function savePersonalInfo (data) {
    return request({
        url: `/employees/${data.userId}/personalInfo`,
        method: 'put',
        data
    })
}


// 封装一个获取员工岗位信息的接口
export function jobInfo (id) {
    return request({
        url: `/employees/${id}/jobs`,
    })
}

// 封装一个保存员工岗位信息的接口
export function saveJobInfo (data) {
    return request({
        url: `/employees/${data.userId}/jobs`,
        method: 'put',
        data
    })
}


// 封装一个分配员工角色的接口
export function assignRoleAPI (data) {
    return request({
        url: `/sys/user/assignRoles`,
        method: 'put',
        data
    })
}